user
to get user by name as json visit https://www.tiktok.com/node/share/user/@*?user_agent=
to get user by name visit https://www.tiktok.com/@*
to get user by id visit https://www.tiktok.com/share/user/*
to get user id type in the console __NEXT_DATA__.props.pageProps.userInfo.user.id

music
to get music by id as json visit https://www.tiktok.com/node/share/music/_-*?user_agent=
to get music by id visit https://www.tiktok.com/music/_-*
to get music by id visit https://www.tiktok.com/share/music/*
to get music id type in the console __NEXT_DATA__.props.pageProps.musicInfo.music.id
to get music url type in the console __NEXT_DATA__.props.pageProps.musicInfo.music.playUrl
 
hashtag
to get hashtag by tag as json visit https://www.tiktok.com/node/share/tag/*?user_agent=
to get hashtag by tag visit https://www.tiktok.com/tag/*
to get hashtag by id visit https://www.tiktok.com/share/challenge/*
to get hashtag id type in the console __NEXT_DATA__.props.pageProps.challengeInfo.challenge.id
 
video
to get video by id as json visit https://www.tiktok.com/node/share/video/@_/*?user_agent=
to get video by id visit https://www.tiktok.com/@_/video/*
to get video by id visit https://www.tiktok.com/share/video/*
to get video id type in the console __NEXT_DATA__.props.pageProps.itemInfo.itemStruct.id
to get video url type in the console __NEXT_DATA__.props.pageProps.itemInfo.itemStruct.video.playAddr
to get video date type in the console (new Date(__NEXT_DATA__.props.pageProps.itemInfo.itemStruct.createTime * 1000)).toISOString()

live
to get live by id visit https://www.tiktok.com/share/live/*
to get live url as hls type in the console __INIT_PROPS__["/share/live/:id"].liveData.LiveUrl
to get live url as flv type in the console __INIT_PROPS__["/share/live/:id"].liveData.LiveUrl.replace("-hls-", "-flv-").replace(/\/[^./]+\.m3u8/, ".flv")

ids
to get video ids of user, music, hashtag, video or foryou page type in the console Array.prototype.slice.call(document.querySelectorAll(".video-feed-item-wrapper, .item-video-card-wrapper")).map(function(e) {return e.href.match(/\/video\/([1-9][0-9]*)/)[1]}).join("\r\n")

__NEXT_DATA__ and __INIT_PROPS__ are only set on the initial load of a page and do not change when you follow internal links